<!--
  Copyright 2009 Jesse McLaughlin (nzjess@gmail.com)
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
          http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<html>
<head>
</head>
<body>
<p>This library provides an SPI for implementing a Java client for
sending and receiving commands to and from the TRAVELfusion
TripPlannerXML service.</p>
<p>The TripPlannerXML service from TRAVELfusion is an XML over HTTP
web-service that allows callers to search for the best current travel
offers (eg. flights, hotels, car rentals, package deals, trains,
ferries, etc.) from a multitude of online suppliers. Refer to the <a
	href="https://whitelabels.travelfusion.com/xmlspec/v2/detailedspec/index.php">specification</a>
for details on the API offered by this service.</p>
<p>This library defines one central interface: {@link
org.travelfusion.xmlclient.TfXClient}. This interface defines a single
method for invoking the TripPlannerXML service, passing a request object
and receiving a response object back. At this level, requests and
responses are abstract. The SPI provides a way to map different request
types to request and response handler implementations, so that
implementors can concentrate on writing code to abstract the XML
processing required. The library then takes care of orchestrating the
request/response processing pipeline.</p>
<p>If you want to write an application that communicates with the
TripPlannerXML service, the tf-xmlclient-j-ri library provides
a reference API implementation built on top of this SPI. The RI includes
samples to get you started.</p>
</body>
</html>
